package uast.bpdex;
import java.util.LinkedList;
import uast.bpdex.BaseDatos.*;

/**
 *
 * Clase que representa a los proyectos en el sistema
 */
public class Proyecto {

  //Atributos de la clase
    private String id;
    private String nombre; //Nombre del usuario proponente
    private String nombProy;
    private String resumen;
    private String area;
    private String muniBenef;
    private String edoBenef;  
    private String comunBenef;
    private String objetivo; 
    private String product; 
    private String nombMiembros;
    private String nroMiembros; 
    private String nombInsti; 
    private String nroInsti;
    private String montoPropio;
    private String montoOtros;
    private String montoBPDEx;
    private String cTotal;
    private String benef;
    private String eval;
    private String relevancia; 
    private String asoExter;
    private String capacEjec;
    private String nroProf;
    private String nroObr;
    private String nroEst; 
    private String nroEmp;

    public Proyecto(String id, String nombre, String nombProy, String resumen, String area, String muniBenef, String edoBenef, String comunBenef, String objetivo, String product, String nombMiembros, String nroMiembros, String nombInsti, String nroInsti, String montoPropio, String montoOtros, String montoBPDEx, String cTotal, String benef, String eval, String relevancia, String asoExter, String capacEjec, String nroProf, String nroObr, String nroEst, String nroEmp) {
        this.id = id;
        this.nombre = nombre;
        this.nombProy = nombProy;
        this.resumen = resumen;
        this.area = area;
        this.muniBenef = muniBenef;
        this.edoBenef = edoBenef;
        this.comunBenef = comunBenef;
        this.objetivo = objetivo;
        this.product = product;
        this.nombMiembros = nombMiembros;
        this.nroMiembros = nroMiembros;
        this.nombInsti = nombInsti;
        this.nroInsti = nroInsti;
        this.montoPropio = montoPropio;
        this.montoOtros = montoOtros;
        this.montoBPDEx = montoBPDEx;
        this.cTotal = cTotal;
        this.benef = benef;
        this.eval = eval;
        this.relevancia = relevancia;
        this.asoExter = asoExter;
        this.capacEjec = capacEjec;
        this.nroProf = nroProf;
        this.nroObr = nroObr;
        this.nroEst = nroEst;
        this.nroEmp = nroEmp;
    }
    
    public Proyecto() {
        this.id = "";
        this.nombre = "";
        this.nombProy = "";
        this.resumen = "";
        this.area = "";
        this.muniBenef = "";
        this.edoBenef = "";
        this.comunBenef = "";
        this.objetivo = "";
        this.product = "";
        this.nombMiembros = "";
        this.nroMiembros = "";
        this.nombInsti = "";
        this.nroInsti = "";
        this.montoPropio = "";
        this.montoOtros = "";
        this.montoBPDEx = "";
        this.cTotal = "";
        this.benef = "";
        this.eval = "";
        this.relevancia = "";
        this.asoExter = "";
        this.capacEjec = "";
        this.nroProf = "";
        this.nroObr = "";
        this.nroEst = "";
        this.nroEmp = "";
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getAsoExter() {
        return asoExter;
    }

    public void setAsoExter(String asoExter) {
        this.asoExter = asoExter;
    }

    public String getBenef() {
        return benef;
    }

    public void setBenef(String benef) {
        this.benef = benef;
    }

    public String getcTotal() {
        return cTotal;
    }

    public void setcTotal(String cTotal) {
        this.cTotal = cTotal;
    }

    public String getCapacEjec() {
        return capacEjec;
    }

    public void setCapacEjec(String capacEjec) {
        this.capacEjec = capacEjec;
    }

    public String getComunBenef() {
        return comunBenef;
    }

    public void setComunBenef(String comunBenef) {
        this.comunBenef = comunBenef;
    }

    public String getEdoBenef() {
        return edoBenef;
    }

    public void setEdoBenef(String edoBenef) {
        this.edoBenef = edoBenef;
    }

    public String getEval() {
        return eval;
    }

    public void setEval(String eval) {
        this.eval = eval;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMontoBPDEx() {
        return montoBPDEx;
    }

    public void setMontoBPDEx(String montoBPDEx) {
        this.montoBPDEx = montoBPDEx;
    }

    public String getMontoOtros() {
        return montoOtros;
    }

    public void setMontoOtros(String montoOtros) {
        this.montoOtros = montoOtros;
    }

    public String getMontoPropio() {
        return montoPropio;
    }

    public void setMontoPropio(String montoPropio) {
        this.montoPropio = montoPropio;
    }

    public String getMuniBenef() {
        return muniBenef;
    }

    public void setMuniBenef(String muniBenef) {
        this.muniBenef = muniBenef;
    }

    public String getNombInsti() {
        return nombInsti;
    }

    public void setNombInsti(String nombInsti) {
        this.nombInsti = nombInsti;
    }

    public String getNombMiembros() {
        return nombMiembros;
    }

    public void setNombMiembros(String nombMiembros) {
        this.nombMiembros = nombMiembros;
    }

    public String getNombProy() {
        return nombProy;
    }

    public void setNombProy(String nombProy) {
        this.nombProy = nombProy;
    }

    public String getNroEmp() {
        return nroEmp;
    }

    public void setNroEmp(String nroEmp) {
        this.nroEmp = nroEmp;
    }

    public String getNroEst() {
        return nroEst;
    }

    public void setNroEst(String nroEst) {
        this.nroEst = nroEst;
    }

    public String getNroInsti() {
        return nroInsti;
    }

    public void setNroInsti(String nroInsti) {
        this.nroInsti = nroInsti;
    }

    public String getNroMiembros() {
        return nroMiembros;
    }

    public void setNroMiembros(String nroMiembros) {
        this.nroMiembros = nroMiembros;
    }

    public String getNroObr() {
        return nroObr;
    }

    public void setNroObr(String nroObr) {
        this.nroObr = nroObr;
    }

    public String getNroProf() {
        return nroProf;
    }

    public void setNroProf(String nroProf) {
        this.nroProf = nroProf;
    }

    public String getObjetivo() {
        return objetivo;
    }

    public void setObjetivo(String objetivo) {
        this.objetivo = objetivo;
    }

    public String getProduct() {
        return product;
    }

    public void setProduct(String product) {
        this.product = product;
    }

    public String getRelevancia() {
        return relevancia;
    }

    public void setRelevancia(String relevancia) {
        this.relevancia = relevancia;
    }

    public String getResumen() {
        return resumen;
    }

    public void setResumen(String resumen) {
        this.resumen = resumen;
    }

    public static LinkedList<Proyecto> buscarPorNombreProy(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "nombreproy");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorID(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "id");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorComunidad(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "comunbenef");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorEstado(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "edobenef");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorMunicipio(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "munibenef");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorArea(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "area");
      return ret;             
  }
  
  public static LinkedList<Proyecto> buscarPorEvaluador(String id) throws Exception{
      DataBase db = new DataBase();
      LinkedList<Proyecto> ret = db.buscarProyectos(id, "eval");
      return ret;             
  }    
    
}